package cn.tannn.tcache.command.list;

import cn.tannn.tcache.core.Command;
import cn.tannn.tcache.core.Reply;
import cn.tannn.tcache.core.Tcache;

/**
 * list 从尾添加[先进先出,最后进去的在最后]
 * <P> 在列表中添加一个或多个值到列表尾部
 * <p> rpush k1 1 2 3 4 5 6 7 8 9
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @date 2024/6/20 上午10:01
 */
public class RpushCommand implements Command {
    @Override
    public String name() {
        return "RPUSH";
    }

    @Override
    public Reply<?> exec(Tcache cache, String[] args) {
        String key = getKey(args);
        String[] vals = getParamsNoKey(args);
        return Reply.integer(cache.push(key, false, vals));
    }
}
